#!/data/data/com.termux/files/usr/bin/bash
# Termux 文件快递柜一键部署脚本 v1.1

# 配置参数（可自定义）
PORT=8080                # 对外端口
DATA_DIR="$HOME/storage/shared/FileCodeBox"  # 存储目录（建议使用共享存储路径）
IMAGE="lanol/filecodebox:beta"

# 环境检测
echo "▶ 正在检测 Termux 环境..."
pkg update -y && pkg upgrade -y
if ! command -v docker &> /dev/null; then
    echo "❌ 未检测到 Docker 环境，正在安装 Termux 专用容器工具..."
        pkg install -y root-repo tur-repo
            pkg install -y proot-distro
                proot-distro install ubuntu
                    echo "✅ 请在新启动的 Ubuntu 子系统中执行以下命令："
                        echo "   apt update && apt install docker.io"
                            echo "   然后重新运行本脚本"
                                exit 1
                                fi

                                # 目录初始化
                                mkdir -p $DATA_DIR && termux-setup-storage
                                echo "📁 数据目录：$DATA_DIR"

                                # 容器部署
                                echo "🚀 正在部署文件快递柜..."
                                docker run -d --restart=always \
                                  -p $PORT:12345 \
                                    -v $DATA_DIR:/app/data \
                                      --name filecodebox \
                                        $IMAGE

                                        # 防火墙配置
                                        echo "🔒 配置 Termux 端口开放（需授权）..."
                                        termux-wake-lock
                                        termux-notification -t "文件快递柜已启动" -c "访问地址：http://localhost:$PORT"

                                        # 状态验证
                                        sleep 5
                                        echo "✅ 部署完成！访问以下地址使用："
                                        echo "   - 本地访问：http://localhost:$PORT"
                                        echo "   - 局域网访问：http://$(termux-wifi-connectioninfo | grep ip | cut -d'"' -f4):$PORT"
                                        echo "   📌 管理密码默认为：FileCodeBox2023"
                                        